草庐IT

Android ListView 实时更新

全部标签

c# - 在传递给非托管代码之前固定一个可更新的结构?

我使用一些旧的API,需要将结构的指针传递给异步运行的非托管代码。换句话说,在我将结构指针传递给非托管代码后,非托管代码复制该指针并立即返回。非托管代码可以在另一个线程的后台访问该结构。我无法控制在另一个线程中运行的非托管代码,也无法控制线程本身。固定的{}语句不能用于固定,因为它不是为异步非托管固定而设计的。GCHandle只能固定引用,因此必须对结构进行装箱才能使用GCHandle。我试过了,它有效。它的主要问题是您无法从托管代码更新结构。要更新结构,首先我们需要将其拆箱,然后更新,然后再次装箱,但是......哎呀......再次装箱?!?这意味着内存中的前一个指针仍然指向旧的非

c# - 在 MVVM 中使用后台 worker 更新 ObservableCollection

好的,我最近实现了一个后台工作程序来执行数据的保存和加载。然而,事实证明,要让它在保存命令上运行很困难。基本上,我的保存命令会生成一个事件,通知CollectionView模型已添加一个项目,并且该项目应该添加到它自己的ObservableCollection中。在这一点上,我得到了一个常见的异常,说我不能在不同的线程上更新ICollection。我已经尝试创建一个调用Dispatcher.Invoke的新列表类型,但这仍然会生成相同的异常。我想知道是否还有其他人对如何最好地解决这个问题有任何建议?所以目前我有一个继承自ObservableCollection的类:publicclas

c# - 移动/更新命名空间声明时如何阻止 ReSharper 删除未使用的 Using 语句?

当使用ReSharper移动/更新命名空间声明时,是否有办法阻止ReSharper删除未使用的Using语句?换句话说,如果我有这样一个类:usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.ServiceModel;usingSystem.Text;namespaceFoo.Bar{classMyClass{ListNames{get;set;}}}我想使用ReSharper将它移动到Foo.Bar.Utilities命名空间,Resharper将删除所有未使用的Using语句并留给我:usingSystem.Co

c# - 数据库更新后如何通知我的程序?

我有一个C#程序可以查询SQLServer数据库中的某些值。目前应用程序每分钟查询一次数据库以确保表是最新的。我希望能够做的是查询仅在数据库已更改/更新时完成。当数据库中的某些内容已更新时,我如何通知我的程序?谢谢 最佳答案 轮询数据库不是很优雅的解决方案。SqlDependency来自ADO.NET的文件对您的情况很有用。它不使用轮询,而是使用通知机制。通知由ServiceBroker在您的数据库中提供,因此需要在您的数据库中启用此服务。OnChange当指定表更改(更新、删除、插入..)时将引发事件下面是一个如何使用SqlDep

c# - 更新 XAttribute 值,其中 XAttribute 名称 = X

我有以下代码创建了一个包含大量订单信息的XML文件。我希望能够更新此XML文件中的条目,而不是删除所有内容然后重新添加所有内容。我知道我可以做到:xElement.Attribute(attribute).Value=value;但这将更改与属性保持同名的每个属性。例如,当条目的Id等于“jason”时,我如何才能仅更改某些内容的值?我是否需要加载XML文件、遍历整个文件直到找到与我要更改的属性匹配的项,然后更改它,然后再次保存文件?非常感谢任何帮助/建议。XElementxElement;xElement=newXElement("Orders");XElementelement=n

c# - 为什么我的 C# 标签文本值不更新?

我设置了一个C#程序,如果复选框被选中,它应该接受数量输入。然后它将数量乘以价格并用总成本更新相应的标签。但是,当我运行该程序时,它不会更新标签。我运行了调试器,系统中标签的.text值是正确的,但它仍然没有出现在实际表单中。VisualStudio中是否有标签属性阻止呈现更改?这里是负责更新label.Text值的片段if(chkSesame.Checked){intSesameQty=Convert.ToInt32(txtSesameQty.Text);decSesameTotal=intSesameQty*decBAGEL_PRICE;lblSesameSeedTotal.Tex

c# - 运行代码首先迁移更新数据库时出错

我在迁移到我的数据库时遇到了问题,我似乎无法找到我遇到的错误的答案System.MissingMethodException:Methodnotfound:'System.Data.Entity.Migrations.Builders.TableBuilder`1System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression`1>,Boolean,Boolean,System.Object)'.atEvento.Migrations.initialcreate.

c# - 如何从 Entity Framework 更新主键?

我有tableeventidint--notPKkeybutwithautoincrementjobid--PKautoincrementdisableduseridint--PKautoincrementdisabled要更新jobID,我执行以下操作:varitemforupdate=context.table.where(n=>n.eventid==someparameter).FirstorDefault()我从数据库中正确获取了项目,但是在分配时:itemforupdate.jobID=5;context.SaveChanges();在context.SaveChanges(

c# - IEnumerable - 更新 foreach 循环内的对象

我有一个非常简单的程序,它创建了一堆对象并遍历它们以设置每个对象的Priority属性。staticvoidMain(string[]args){foreach(varobjinObjectCreator.CreateObjectsWithPriorities())Console.WriteLine(String.Format("Object#{0}haspriority{1}",obj.Id,obj.Priority));}classObjectCreator{publicstaticIEnumerableCreateObjectsWithPriorities(){varobjs=n

c# - 为什么用 .net 代码更新 cshtml 文件时不需要编译?

我正在使用Asp.netMvc,我想知道为什么在更新cshtml文件中的.net代码时不需要编译我的项目?现在,如果我们谈论html\css更新,那么我清楚地理解为什么简单的刷新就足够了,但在这些情况下,.net代码如何即时编译?假设我有一个View,我想向其中添加一些C#代码,例如Datetime.Now.ToString();现在通常我可以将这行代码添加到我的cshtml文件中,保存文件,刷新页面并在不编译的情况下查看结果。如果我通过向我的模型添加一个属性、在我的Controller中分配Datetime.Now.ToString()并简单地呈现我需要的新变量来“按规定”做同样的事